Ramblr: Making Reassembly Great Again
نویسندگان
چکیده
Static binary rewriting has many important applications in reverse engineering, such as patching, code reuse, and instrumentation. Binary reassembling is an efficient solution for static binary rewriting. While there has been a proposed solution to the reassembly of binaries, an evaluation on a realworld binary dataset shows that it suffers from some problems that lead to breaking binaries. Those problems include incorrect symbolization of immediates, failure in identifying symbolizable constants, lack of pointer safety checks, and other issues. Failure in addressing those problems makes the existing approach unsuitable for real-world binaries, especially those compiled with optimizations enabled. In this paper, we present a new systematic approach for binary reassembling. Our new approach is implemented in a tool called Ramblr. We evaluate Ramblr on 106 real-world programs on Linux x86 and x86-64, and 143 programs collected from the Cyber Grand Challenge Qualification Event. All programs are compiled to binaries with a set of different compilation flags in order to cover as many real-world scenarios as possible. Ramblr successfully reassembles most of the binaries, which is an improvement over the state-of-the-art approach. It should be noted that our reassembling procedure yields no execution overhead and no size expansion.
منابع مشابه
Golgi apparatus self-organizes into the characteristic shape via postmitotic reassembly dynamics.
The Golgi apparatus is a membrane-bounded organelle with the characteristic shape of a series of stacked flat cisternae. During mitosis in mammalian cells, the Golgi apparatus is once fragmented into small vesicles and then reassembled to form the characteristic shape again in each daughter cell. The mechanism and details of the reassembly process remain elusive. Here, by the physical simulatio...
متن کاملHow theatre nurses perceive their role: a study.
The current economic climate makes it increasingly likely that the role of nurses in the operating theatre will be scrutinised once again. This article reports on how theatre nurses view their work, making some recommendations to try to improve the perception of theatre nursing outside operating departments.
متن کاملQuantitative kinetic analysis of nucleolar breakdown and reassembly during mitosis in live human cells
One of the great mysteries of the nucleolus surrounds its disappearance during mitosis and subsequent reassembly at late mitosis. Here, the relative dynamics of nucleolar disassembly and reformation were dissected using quantitative 4D microscopy with fluorescent protein-tagged proteins in human stable cell lines. The data provide a novel insight into the fates of the three distinct nucleolar s...
متن کاملDynamic reassembly of peptide RADA16 nanofiber scaffold.
Nanofiber structures of some peptides and proteins as biological materials have been studied extensively, but their molecular mechanism of self-assembly and reassembly still remains unclear. We report here the reassembly of an ionic self-complementary peptide RADARADARADARADA (RADA16-I) that forms a well defined nanofiber scaffold. The 16-residue peptide forms stable beta-sheet structure and un...
متن کاملOFA: A Scalable Finite Automata-based Pattern- Matching Engine for Out-of-Order Deep Packet Inspection
To match the signatures of malicious traffic across packet boundaries, network-intrusion detection (and prevention) systems (NIDS) typically perform pattern matching after flow reassembly or packet reordering. However, this may lead to the need for large packet buffers, making detection vulnerable to denial-of-service (DoS) attacks, whereby attackers exhaust the buffer capacity by sending long ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017